home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * GEMTERM V1.2
- * 1992 by Martin F. Gergeleit
- * placed in the public domain
- *
- * GEMTERM COMES WITH ABSOLUTELY NO WARRANTY, NOR WILL I BE LIABLE FOR ANY
- * DAMAGES INCURRED FROM THE USE OF IT. USE ENTIRELY AT YOUR OWN RISK!!!
- *********************************************************************/
-
- #include <gemfast.h>
- #include <osbind.h>
- #include "vaproto.h"
- #include "txtwin.h"
-
- #define MY_NAME "GEMTERM "
-
- extern menu_id;
-
- char my_name[] = MY_NAME;
- short my_msg[8];
- int gemini_id;
- extern int proto_status;
- extern char appl_name[];
-
- do_av_protocoll()
- {
- gemini_id = appl_find(appl_name);
- if (gemini_id >= 0){
- my_msg[0] = AV_PROTOKOLL;
- my_msg[1] = (short)gl_apid;
- my_msg[2] = 0;
- my_msg[3] = 0x0002; /* VA_START */
- my_msg[4] = 0;
- my_msg[5] = 0;
- *(long *)(&my_msg[6]) = (long)my_name;
- appl_write(gemini_id, 16, my_msg);
- }
- }
-
- do_av_accwindopen(win_handle)
- int win_handle;
- {
- gemini_id = appl_find(appl_name);
- if ((proto_status && 0x10) && (gemini_id >= 0) && (win_handle >= 0)){
- my_msg[0] = AV_ACCWINDOPEN;
- my_msg[1] = (short)gl_apid;
- my_msg[2] = 0;
- my_msg[3] = (short)win_handle;
- appl_write(gemini_id, 16, my_msg);
- }
- }
-
- do_av_accwindclosed(win_handle)
- int win_handle;
- {
- gemini_id = appl_find(appl_name);
- if ((proto_status && 0x10) && (gemini_id >= 0) && (win_handle >= 0)){
- my_msg[0] = AV_ACCWINDCLOSED;
- my_msg[1] = (short)gl_apid;
- my_msg[2] = 0;
- my_msg[3] = (short)win_handle;
- appl_write(gemini_id, 16, my_msg);
- }
- }
- /* not used so far (it does not work for Gemini 1.21)
- do_av_askconfont()
- {
- gemini_id = appl_find(appl_name);
- if ((proto_status && 0x04) && (gemini_id >= 0)){
- my_msg[0] = AV_ASKCONFONT;
- my_msg[1] = (short)gl_apid;
- my_msg[2] = 0;
- appl_write(gemini_id, 16, my_msg);
- }
- }
- */
- do_av_askfilefont()
- {
- gemini_id = appl_find(appl_name);
- if ((proto_status && 0x02) && (gemini_id >= 0)){
- my_msg[0] = AV_ASKFILEFONT;
- my_msg[1] = (short)gl_apid;
- my_msg[2] = 0;
- appl_write(gemini_id, 16, my_msg);
- }
- }
-
- do_ac_reopen()
- {
- my_msg[0] = GEMTERM_REOPEN;
- my_msg[1] = (short)gl_apid;
- my_msg[2] = 0;
- my_msg[4] = (short)menu_id;
- appl_write(gl_apid, 16, my_msg);
- }
-
- do_ac_open()
- {
- my_msg[0] = TOS_RUN_START;
- my_msg[1] = (short)gl_apid;
- my_msg[2] = 0;
- appl_write(gl_apid, 16, my_msg);
- }
-
- do_wm_redraw(win)
- txt_win *win;
- {
- if (win->status == OPEN) {
- my_msg[0] = WM_REDRAW;
- my_msg[1] = (short)gl_apid;
- my_msg[2] = 0;
- my_msg[3] = (short)win->handle;
- my_msg[4] = (short)win->xwork;
- my_msg[5] = (short)win->ywork;
- my_msg[6] = (short)win->wwork;
- my_msg[7] = (short)win->hwork;
- appl_write(gl_apid, 16, my_msg);
- }
- }
-